import dayjs from "dayjs"

const weekdays = ['日', '一', '二', '三', '四', '五', '六']

// dayjs 获取后num天的日期，并格式化为 format 的字符串格式。
export const getNextNumDays = (num, format) => {
	const result = []
	for (let i = 0; i < num; i++) {
		const time = dayjs().add(i, 'day')
		// 日期
		const date = time.format(format) // 格式化为 "YYYY-MM-DD" 的字符串格式。
		// 完整日期
		const fullDate = time.format('YYYY-MM-DD')
		// 是否是今天
		const isToDay = isToDayFuc(date, format)
		// 周几
		const week = isToDay ? '今' : weekdays[dayjs(time).day()] // 返回 0-6 表示周日-周六。
		result.push({
			date,
			fullDate,
			week,
            isToDay
		})
	}
	return result // 返回一个包含后7天日期的数组。
}

const isToDayFuc = (time, format) => {
	return dayjs(new Date).format(format) === time
}

// 获取本月的所有日期
export const getThisMonthDays = (format) => {
	const result = []
	const now = dayjs()
	const start = now.startOf('month')
	const end = now.endOf('month')
	for (let i = start; i <= end; i = i.add(1, 'day')) {
		const date = i.format(format)
		const fullDate = i.format('YYYY-MM-DD')
		const week = weekdays[i.day()] // 返回 0-6 表示周日-周六。
		result.push({
			date,
			fullDate,
			week
		})
	}
	return result
}
